/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 *
 * @author benoit
 */
public class Batiment implements HistoriqueTrajet {
    private String nom;
    private Map<Integer,Etage> etages;
    private Map<Integer,Ascenseur> ascenseurs;

    public Batiment(String nom, Map<Integer,Etage> etages, Map<Integer,Ascenseur> ascenseurs) {
        this.nom = nom;
        this.etages = etages;
        this.ascenseurs = ascenseurs;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public Etage getEtage(Integer x)
    {
        return etages.get(x);
    }

    public Map<Integer, Etage> getEtages() {
        return etages;
    }

    public Map<Integer, Ascenseur> getAscenseurs() {
        return ascenseurs;
    }    
    
    @Override
    public List<Trajet> getTrajets() {
        List<Trajet> trajets = new ArrayList<Trajet>();
        
        for(Ascenseur as : ascenseurs.values()) {
            trajets.addAll(as.getTrajets());
        }
        
        return trajets;
    }
}
